<?php 
	class companyControl extends commonControl{
		/**
		 * 添加管理公司
		 */
		public function addcompany(){
			$this->get_citys();
			$this->display();
		}
		public function get_citys(){
			$db = M('citys');
			$citys = $db->field("cname,cid")->order('sort desc')->where(" status = 1")->all();
			$this->assign('citys', $citys); //向模板分配城市数据
		}
		/**
		 * 执行添加管理公司
		 */
		public function addcompany_exe(){
			$db = M("companys");
			if($db->add()){
				$this->success('添加成功','showcompany');
			}else{
				$this->error("添加失败",'',1);
			}
		}
		/**
		 * 显示管理公司视图
		 */
		public function showcompany(){
			$db = V("companys");
			$db->view = array(
					'citys'=>array(
							'type'=>'inner',
							'field'=>"cname,cid",
							'on'=>"citys.cid = companys.cid",
						),
				);
			$companys = $db->all();
			$this->assign("companys",$companys);
			$this->display();
		}
		/**
		 * 修改管理公司
		 */
		public function company_modify(){
			$comid = isset($_GET['comid']) && !empty($_GET['comid'])?$_GET['comid']:false;
			if($comid === false){
				$this->error("参数错误");
			}
			$db = M("companys");
			$company = $db->find($comid);
			$this->assign("company",$company);
			$this->get_citys(); //向模板分配城市数据
			$this->display();
		}
		/**
		 * 执行修改管理公司
		 */
		public function company_modify_exe(){
			$db = M("companys");
			if($db->update($_POST)){
				$this->success('修改成功','showcompany');
			}else{
				$this->error("修改失败");
			}
		}
		/**
		 * 执行管理公司删除
		 */
		public function company_del(){
			$comid = isset($_GET['comid']) && !empty($_GET['comid'])?$_GET['comid']:false;
			if($comid === false){
				$this->error("参数错误");
			}
			$db = M("house");
			if($db->where(" company = '".$comid."'")->find()){
				$this->error("该公司下还有管理的房屋，不能删除");
			}else{
				if($db->table('companys')->where(" comid = '".$comid."'")->del()){
					$this->success("删除成功");
				}else{
					$this->error('删除失败');
				}
			}
		}
		/**
		 * 修改管理公司状态
		 */
		public function company_status(){
			$comid = isset($_GET['comid']) && !empty($_GET['comid'])?$_GET['comid']:false;
			if($comid === false){
				$this->error("参数错误");
			}
			$status = $_GET['status'];
			$db = M('companys');
			if($db->where(" comid = '".$comid."'")->update(array("status"=>$status))){
				$this->success("修改成功!");
			}else{
				$this->error("修改失败!");
			}
		}
		/**
		 * 批量修改管理公司
		 */
		public function piliang(){
			$db = M("companys");
			foreach($_POST as $k=>$v){
				$db->where(" comid = '".$v['comid']."'")->update(array("comname"=>$v['comname']));
			}
			$this->success("修改成功",'',1);
		}
	}
?>